package com.albaba.designpattern.composite.text_001;

/**
 * @Description: 抽象根节点 - 对客户端而言，只需要针对抽象编程，无需关心具体子类是树枝节点还是叶子节点
 * @Author zx
 * @Date 2025/2/21 14:34
 * @Version 1.0
 */
public abstract class Component {

    // 增加节点
    public abstract void add(Component component);

    // 移除节点
    public abstract void remove(Component component);

    // 获取子节点
    public abstract Component getChild(int index);

    // 节点操作 业务方法
    public abstract void operation();
}
